function request({
  url = "",
  data = {},
  timeout = 10000,
  method = "GET",
  dataType = "json",
  successCb = null,
  failCb = null,
} = {}) {
  let _url = url
  if (_url.startsWith('/')) {
    _url = _url.substring(1)
  }
  uni.request({
    url: `http://kumanxuan1.f3322.net:8001/${_url}`, // 路径
    data, // 请求的参数
    header: {
      // "content-type"用于定义网络文件的类型和网页的编码，决定浏览器将以什么形式、什么编码读取这个文件
      "content-type": "application/json",
    },
    timeout, // 请求超时时间
    method, // HTTP 请求方法
    dataType, // 返回的数据格式
    success: (res) => {
      // 请求成功回调函数
      console.log(res);
      const {
        data,
        errmsg,
        errno
      } = res.data;
      if (res.statusCode === 200 && errno === 0) {
        successCb && successCb(data);
      } else {
        uni.showToast({
          title: errmsg || "错误！",
          icon: "none",
          duration: 1500,
        });
        failCb && failCb();
      }
    },
    fail: (err) => {
      // 请求失败回调函数
      uni.showToast({
        title: err.errMsg || "错误！",
        icon: "none",
        duration: 1500,
      });
      failCb && failCb();
    },
  });
}

export default request;